package com.example.io.fileoutputstream;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @Author 尚智江
 * @description
 * @CreateDate 2024/1/7 21:32
 */
public class ByteStreamByOut3 {
    public static void main(String[] args) throws IOException {
        /*
        换行写：
            再次写出一个换行符就可以了
            windows： \r\n
            Linux:   \n
            Mac:     \r
        细节：在windows操作系统中，java对回车换行进行了优化。
            虽然完整的是\r\n,但是我们写其中一个\r或者是\n，
            java也可以实现换行,因为java在底层会补全。
        建议：
            不要省略，还是写全了

        续写：
            如果想要续写，打开续写开关即可
            开关位置：创建对象的第二个参数
            默认为false：表示关闭续写，此时创建对象会清空文件
            FileOutputStream outputStream = new FileOutputStream("E:\\SpringBoot\\Spring-Boot\\java-io\\src\\main\\resources\\a.txt",true);
            手动传递true：表示打开续写，此时会创建对象不会清空文件
         */
        FileOutputStream outputStream = new FileOutputStream("E:\\SpringBoot\\Spring-Boot\\java-io\\src\\main\\resources\\a.txt",true);
        String str = "hello,world";
        byte[] bytes = str.getBytes();
        outputStream.write(bytes);
        // 换行符号
        String swap = "\r\n";
        outputStream.write(swap.getBytes());
        String str1 = "666";
        outputStream.write(str1.getBytes());
        outputStream.close();
    }
}
